package Q16_21_Sum_Swap;
public class QuestionA {
public static int sum(int[] array) {
int s = 0;
for (int a : array) {
s += a;
}
return s;
}
public static int[] findSwapValues(int[] array1, int[] array2) {
int sum1 = sum(array1);
int sum2 = sum(array2);
for (int one : array1) {
for (int two : array2) {
int newSum1 = sum1 - one + two;
int newSum2 = sum2 - two + one;
if (newSum1 == newSum2) {
int[] values = {one, two};
return values;
}
}
}
return null;
}
public static void main(String[] args) {
int[] array1 = {1, 1, 1, 2, 2, 4};
int[] array2 = {3, 3, 3, 6};
int[] swaps = findSwapValues(array1, array2);
if (swaps == null) {
System.out.println("null");
} else {
System.out.println(swaps[0] + " " + swaps[1]);
}
}
}